package cn.itcast.service;

import cn.itcast.entity.Result;

import java.util.Map;

import cn.itcast.entity.PageResult;

import cn.itcast.pojo.Member;


public interface MemberService {


    /**
     * 登录
     * @param map
     * @return
     */
    Result memberLogin(Map map);

    /**
     * 分页查询会员资料
     *
     * @param currentPage
     * @param pageSize
     * @param queryString 查询条件 （档案号/姓名号/手机号）
     * @return
     */
    PageResult findByPage(Integer currentPage, Integer pageSize, String queryString);

    /**
     * 根据id查找会员，进行页面回显
     *
     * @param id
     * @return
     */
    Member findById(Integer id);

    /**
     * 新增会员
     *
     * @param member
     */
    void add(Member member);

    /**
     * 修改会员
     *
     * @param member
     */
    void update(Member member);

    /**
     * 启用禁用
     *
     * @param id
     * @param status
     */
    void updateStatus(Integer id, Integer status);

    /**
     * 根据电话查询会员详情
     * @param phone
     * @return
     */
    Member findByPhone(String phone);
}
